﻿using System;
using System.Windows.Forms;
using Interfaces.General_Interfaces;
using Interfaces.Add_Interfaces;
using Interfaces.Information_Interfaces;
using Repository;

namespace Presenters
{
    public class RoadsViewPresenter
    {
        string nameOperation = "Pobieranie wycen DTO";
        string exception = null;
        IRoadsView view = null;

        public RoadsViewPresenter(IRoadsView view)
        {
            this.view = view;
        }

        public void ShowError(IErrorView view)
        {
            view.nameOperation = nameOperation;
            view.exception = exception;
            view.ReturnView<Form>().ShowDialog();
        }

        /// <summary>
        /// Otwiera okno umożliwiające dodanie do bazy danych nowego obiektu typu Road, Valuation (Wyceny)
        /// </summary>
        /// <param name="view">Implementacja IRoadAddView</param>
        public void RoadAddDisplay(IRoadAddView view)
        {
            view.ReturnView<Form>().ShowDialog();
        }

        /// <summary>
        /// Wyświetla wszystkie relacje tras, wraz z wycenami, walutą i nazwą firmy
        /// </summary>
        public void GetAllRoads()
        {
            try
            {
            }
            catch (Exception ex)
            {
                exception = ex.Message;
                view.ShowError();
            }
        }
    }
}
